/**
 * 
 */
package ru.etu.game;


import javax.swing.JFrame;
import javax.swing.Timer;
import java.awt.event.*;

/**
 * @author Alucard
 * @author Neko
 * Реализует логику игры - анализирует кол-во оставшихся танков, 
 * жизней игроков, номер уровня и т.п.
 */
public class GameLogic extends JFrame{

	public GameLogic() {	
		setTitle("Tank of attack!" );
		setSize(400, 400);
		engine = new Engine();		
		add(engine);	
	}
	
	public void newRound(int level){
		ActionListener listener = new TimePrinter(); 
		t = new Timer(10, listener);	
		t.start();
		engine.addPlayer(0);
		engine.addEnemy(0,0);
		//engine.addBullet();
	}
	public void endRound(){
		engine.reset();
	}

	public void pause(){
		engine.pause();
	}
	public void load(String fileName){

	}
	
	public void save(String fileName){

	}
	class TimePrinter implements ActionListener
	{  
		public void actionPerformed(ActionEvent event)
		{  
			engine.updateWorld();
			engine.repaint();
		}
	}	

	private Timer t;
	private Engine engine;
	/**
	 * 
	 */
	private static final long serialVersionUID = -8232579066060244237L;
}
